package br.com.news.dao;

import java.util.ArrayList;
import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import br.com.news.dao.interfaces.IUsuarioAndroidDao;
import br.com.news.dao.util.GenericDao;
import br.com.news.modal.UsuarioAndroidBean;

public class UsuarioAndroidDao extends GenericDao<UsuarioAndroidBean> implements IUsuarioAndroidDao {

	public UsuarioAndroidDao(Context context) {
		super(context);
	}

	@Override
	public UsuarioAndroidBean preencheAtributos(Cursor c) {
		int idxIdUserAndroid = c.getColumnIndex(UsuarioAndroidBean.ID_USUARIO_ANDROID);

		UsuarioAndroidBean usuarioAndroidBean = new UsuarioAndroidBean();
		usuarioAndroidBean.setIdUsuarioAndroid(c.getLong(idxIdUserAndroid));

		return usuarioAndroidBean;
	}

	@Override
	public ContentValues preencheValores(UsuarioAndroidBean entity) {
		ContentValues values = new ContentValues();
		values.put(UsuarioAndroidBean.ID_USUARIO_ANDROID, entity.getIdUsuarioAndroid());
		return values;
	}

	@Override
	public List<UsuarioAndroidBean> preencheAtributosList(Cursor c) {

		int idxIdUserAndroid = c.getColumnIndex(UsuarioAndroidBean.ID_USUARIO_ANDROID);

		List<UsuarioAndroidBean> usuarioAndroidBeans = new ArrayList<UsuarioAndroidBean>();

		if (c.getCount() > 0) {
			do {

				UsuarioAndroidBean usuarioAndroidBean = new UsuarioAndroidBean();
				usuarioAndroidBean.setIdUsuarioAndroid(c.getLong(idxIdUserAndroid));

				usuarioAndroidBeans.add(usuarioAndroidBean);

			} while (c.moveToNext());
		}

		return usuarioAndroidBeans;
	}

}
